#include <iostream>
using namespace std;

// 函数默认参数

// 如果我们自己传入数据，就用我们自己的数据
// 如果没有，就用默认值
// 语法：返回值类型  函数名（形参=默认值，……）{}
int func(int a, int b = 20, int c = 30)
{
    return a + b + c;
}


//注意事项：
//1、如果某位置有了默认参数，那么这个位置之后，都必须有默认值
    //error: int func(int a, int b = 20, int c )

//2、如果函数声明有默认参数，函数实现就不能有默认参数
    //声明、实现，只能有一个有默认参数
int func2(int a, int b = 20);

int func2(int a, int b)
{
    return a + b;
}


int main()
{
    cout << func(10, 30) << endl;

    cout << func2(10, 30) << endl;
    return 0;
}